// frameProcessor.js
// 处理视频帧的Web Worker

onmessage = function(e) {
    try {
        if (e.data instanceof ImageBitmap) {
            // 如果是ImageBitmap直接传递
            postMessage(e.data);
        } else if (typeof e.data === 'string' && e.data.startsWith('data:image')) {
            // 对于base64数据，解码为ImageBitmap
            const image = new Image();
            image.onload = () => {
                // 创建ImageBitmap以便高效传输回主线程
                createImageBitmap(image).then(bitmap => {
                    postMessage(bitmap);
                });
            };
            image.src = e.data;
        }
    } catch (error) {
        console.error('Worker处理帧失败:', error);
        postMessage(null);
    }
};